
                                        //泛型在编译的时候底层会进行擦除机制，把<T>擦除为Object类型
                                        //这里的extends意为扩展的意思，Comparable<T>指的是泛型的上界
class Alg<T extends Comparable<T>>{     //T一定是实现了Comparable接口的,此时只要是实现了Comparable接口的都可以传过去

    public T getmax(T[] array){
        T max = array[0];
        for (int i = 1; i < array.length; i++) {
            if(array[i].compareTo(max)>0){
                max = array[i];
            }
        }
        return max;
    }
}



public class test1 {
    public static void main(String[] args) {
        Alg<Integer> alg = new Alg<>();
        Integer[] array = {1,2,3,4,5,6};
        Integer getmax = alg.getmax(array);
        System.out.println(getmax);


    }

}
